package com.htjc.integral.account.service;

import com.alibaba.fastjson.JSONObject;

/**
 * 账户中心服务的业务层接口
 * 1、所有接口做好注释，方便以后查询
 * @author zhangjiajia
 *
 */
public interface IAccountService {
	/**
	 * 积分查询接口
	 */
	public JSONObject queryIntegral(JSONObject jsonObject);

	/**
	 *账户中心扣减接口
	 * @param jsonObject(ACCOUNT_NAME 账户名称
	 *LOGIN_ACCOUNT_ID 登录账户ID
	 *OPERATION_STATUS 操作类型
	 *EXPENDITURE_WHERE 业务类型
	 *EXPENDITURE_DESCRIBE 支出备注
	 *EXPENDITURE_NUM 支出金额
	 *WHEREABOUTS_ID 去向方账号)
	 * @return
	 * @throws Exception
	 */
	public JSONObject deductionIntegral(JSONObject jsonObject);

	/**
	 * 增加积分接口
	 */
	public JSONObject addIntegral(JSONObject jsonObject) throws Exception;


	/**
	 * 用户点击积分中心积分划转
	 * @param json
	 * @return json
	 */

	public JSONObject changeIntegral(JSONObject json);
	/**
	 * 用户点击积分中心积分划转(new)
	 * @param json
	 * @return json
	 */
	public JSONObject changeIntegralByPower(JSONObject json);
	/**
	 * 用户点击积分中心积分划转(DXP)
	 * @param json
	 * @return json
	 */
	public JSONObject changeIntegralByDxp(JSONObject json);


	/**
	 * 交费用户积分划转
	 * @param json
	 * @return json
	 */

	public JSONObject payChangeIntegral(JSONObject json);
	/**
	 * 交费用户积分划转(new)
	 * @param json
	 * @return json
	 */
	public JSONObject payChangeIntegralByPower(JSONObject json);
	/**
	 * 交费用户积分划转(dxp)
	 * @param json
	 * @return json
	 */
	public JSONObject payChangeIntegralByDxp(JSONObject json);
	
	/**
	 * 用户绑定关系同步
	 * @param json(BUSINESS_ID	业务ID
	 *			   LOGIN_ACCOUNT_ID	登录账户ID
	 *				POWER_USER_NO	户号ID
	 *				IS_BOUND	绑定关系
	 *				BOUND_TIME	绑定时间)
	 * @return
	 */
	public JSONObject bindingSync(JSONObject json);
	
	
	/**
	 * 用户绑定关系查询
	 * @param 
	 * @return
	 */
	public JSONObject queryAccountBind(JSONObject json);
	
	/**
	 * 账户中心查询积分明细接口
	 * @param json
	 * @return
	 */
	public JSONObject queryIntegralDetail(JSONObject json);
}
